void main() {
  Person person = Person('张三', 18);
  person.sayHello();

  print('=================');
  Teacher teacher = Teacher('李四', 28, '语文');
  teacher.saySubject();
}

// 定一个父类
class Person {
  // 定义属性
  String name;
  int age;

  // 定义构造函数
  Person(this.name, this.age);

  // 定义方法
  void sayHello() {
    print('你好，我是$name, 我今年$age岁');
  }
}

// 定义一个老师类继承自父类
class Teacher extends Person {
  // 定义学科属性
  String subject;
  // 继承父类的属性
  // String name;
  // int age;

  // 了解
  // Teacher(String name, int age, String subject) : super(name, age) {
  //   this.subject = subject;
  // }

  Teacher(super.name, super.age, this.subject);

  // 定义方法
  void saySubject() {
    print('我是$name老师，年龄: $age, 我教的学科是$subject');
  }
}
